/*
 * funcionesFAT32.h
 *
 *  Created on: 03/11/2011
 *      Author: utn_so
 */

#ifndef FUNCIONESFAT32_H_
#define FUNCIONESFAT32_H_

/***************************************************************************/
/****************************** INCLUDES ***********************************/
/***************************************************************************/

#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <malloc.h>
#include <string.h>
#include <limits.h>
#include <ctype.h>
#include <pthread.h>

#include "logfile.h"
#include "fuseDef.h"
#include "utils.h"
#include "fat32.h"
#include "manejoFAT.h"
#include "persistencia.h"
#include "ManageCacheFile.h"
#include "CacheDirectorio.h"

/***************************************************************************/
/****************************** DEFINES ************************************/
/***************************************************************************/

/***************************************************************************/
/******************************** STRUCS  **********************************/
/***************************************************************************/

/***************************************************************************/
/****************************** FUNCIONES  *********************************/
/***************************************************************************/

int32_t crearArchivo(const char* path);
ListaDirectorios *abrirArchivo(const char* path);
int32_t leerArchivo(const char *path, char* buffer, size_t size, off_t offset);
int32_t escribirArchivo(const char* path, const char* buffer, size_t size, off_t offset);
int32_t borrarArchivo(const char* path);
int32_t truncarArchivo(const char* path, int32_t newSize);
//int32_t flushArchivo(const char *path);
//int32_t cerrarArchivo(const char* path);
int32_t crearCarpeta(const char *path);
int32_t lsdir(const char *path, ListaDirectorios* firstDir);
int32_t borrarCarpeta(const char *path);
//int32_t getAttr(const char *path, struct stat *statbuf);
int32_t renombrar(const char *path, const char *newpath);


#endif /* FUNCIONESFAT32_H_ */
